扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在本页阅读全文(共3页)
语句 | 用途 |
INSERT | 向表中添加行 |
UPDATE | 更新存储在表中的数据 |
DELETE | 删除行 |
SELECT FOR UPDATE | 禁止其他用户访问DML语句正在处理的行。 |
LOCK TABLE | 禁止其他用户在表中使用DML语句 |
插入数据
INSERT语句常常用于向表中插入行,行中可以有特殊数据字段,或者可以用子查询从已存在的数据中建立新行。
列目录是可选的,缺省的列的目录是所有的列名,包括comlumn_id,comlumn_id可以在数据字典视图ALL_TAB_COLUMNS,USER_TAB_COLUMNS,或者DBA_TAB_COLUMNS中找到。
插入行的数据的数量和数据类型必须和列的数量和数据类型相匹配。不符合列定义的数据类型将对插入值实行隐式数据转换。NULL字符串将一个NULL值插入适当的列中。关键字NULL常常用于表示将某列定义为NULL值。
下面的两个例子是等价的。
INSERT INTO customers(cust_id,state,post_code) VALUE('Ariel',NULL,'94501'); |
INSERT INTO customers(cust_id,state,post_code) VALUE('Ariel',,'94501'); |
UPDATE order_rollup SET(qty,price)=(SELECT SUM(qty),SUM(price) FROM order_lines WHERE customer_id='KOHL' WHERE cust_id='KOHL' AND order_period=TO_DATE('01-Oct-2000') |
DELETE FROM po_lines WHERE ship_to_state IN ('TX','NY','IL') AND order_date |
TRUNCATE TABLE (schema)table DROP(REUSE) STORAGE |
LOCK schema table IN lock_mode |
LOCK TABLE intentory IN EXCLUSIVE MODE |
濠碘€冲€归悘澶愬箖閵娾晜濮滈悽顖涚摃閹烩晠宕氶崶鈺傜暠闁诡垰鍘栫花锛勬喆椤ゅ弧濡澘妫楅悡娆撳嫉閳ь剟寮0渚€鐛撻柛婵呮缁楀矂骞庨埀顒勫嫉椤栨瑤绻嗛柟顓у灲缁辨繈鏌囬敐鍕杽閻犱降鍨藉Σ鍕嚊閹跺鈧﹦绱旈幋鐐参楅柡鍫灦閸嬫牗绂掔捄铏规闁哄嫷鍨遍崑宥夋儍閸曨剚浠樺ù锝嗗▕閳ь剚鏌ㄧ欢鐐寸▕鐎b晝顏遍柕鍡嫹